package message

// FileBody 文件消息体。
type FileBody struct {
	MediaId string `json:"media_id"` // 媒体文件 ID
}

// File 文件消息。
type File struct {
	Message
	FileBody FileBody `json:"file"`
	FileName string   `json:"-"` // 文件名，不参与 JSON 序列化
}

// NewFile 创建一个新的文件消息实例。
func NewFile(filename string) *File {
	t := &File{FileName: filename}
	t.SetType("file")
	return t
}

func (f *File) GetContent() string {
	return "Unsupported"
}
